#define _CRT_SECURE_NO_WARNINGS

//#include<stdio.h>
//int fib(int n)
//{
//    if (n >1)
//        return fib(n - 1) + fib(n - 2);
//}
//int main()
//{
//    int n = 0;
//    scanf("%d", &n);
//    printf("%d", fib(n));
//    return 0;
//}

#include<stdio.h>
double myPow(double x, int n) {
    for (int i = 1; i < n; i++) {
        x *= x;
    }
}
int main(int argc, char* argv[]) {
    double x = 0;
    int n = 0;
    scanf("%lf%d", &x, &n);
    int r = myPow(x, n);
    printf("%d", r);
    return 0;
}